<?php

namespace app\common\model;

use think\Model;

class TaskClass extends Model
{
    // 获取所有任务分类列表
    public function getTaskClassList()
    {
        return $this->field('id,classname')->where('status',1)->select();
    }

    // 关联任务模型
    public function task()
    {
        return $this->hasMany('Task');
    }

    // 获取指定任务分类下的任务(分页)
    public function getTask()
    {
        // 获取所有参数
        $params = request()->param();
        // 当前用户id
        $userId = request()->userId ? request()->userId : 0;
        return self::get($params['id'])->task()->with([
            'user'=> function($query){
                return $query->field('id,username,userpic')->with([
                    'userinfo'=>function($query){
                        return $query->hidden(['user_id']);
                    }
                ]);
            },
            'images'=>function($query){
                return $query->field('url');
            }
        ])->page($params['page'], 10)->order('create_time', 'desc')->select();
    }
}
